// Symbol 一种新型的原始数据类型
// 最主要的作用就是为对象添加独一无二的属性名

// const cache = {}

// // a.js ============================
// cache['foo'] = Math.random()


// // b.js ============================
// cache['foo'] = '123'

// console.log(cache)


// const s = Symbol()

// console.log(s)
// console.log(typeof s)


// console.log(Symbol() === Symbol()) // -> false 唯一性

// console.log(Symbol('foo'))
// console.log(Symbol('bar'))
// console.log(Symbol('baz'))


// const obj = {}
// obj[Symbol()] = '123'
// obj[Symbol()] = '456'
// console.log(obj)


// const obj = {
//     [Symbol()]: '123',
//     [Symbol()]: '456'
// }
// console.log(obj)

// 对象私有成员
const name = Symbol()
const person = {
    [name]:'zce',
    say() {
        console.log(this[name])
    }
}

person.say()